package com.ccloud.common.mybatisplus.annotation;


import java.lang.annotation.*;

/**
 * @Author whdsj
 * @Version V1.0
 * @Project wh-ccloud-frame.
 * @Title AutoId.java
 * @Description mybatis自动生成id
 * @Package com.ccloud.common.mybatisplus.annontions
 * @Date 2021/5/14 14:11
 * @Copyright: 武汉大数据产业发展有限公司 All rights reserved.
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface AutoId {

    /**
     * @return id类型（默认为雪花ID）
     */
    IdType value() default IdType.SNOWFLAKE;

    /**
     * id类型
     */
    enum IdType {
        /**
         * UUID去掉“-”
         */
        UUID,
        /**
         * 雪花id
         */
        SNOWFLAKE
    }


}
